package demo02;

import java.util.Date; // 导包要导入util下的Date，不是sql下的Date

public class Demo02Date {
    public static void main(String[] args) {
        demo01();
        demo02();
        demo03();
    }

    /*
     *  Date类的成员方法
     *      long getTime() 把日期转换为毫秒(相当于System.currentTimeMillis()方法)
     *      返回自 1970 年 1 月 1 日 00:00:00 GMT 以来此 Date 对象表示的毫秒数。 
     */
    private static void demo03() {
        Date date = new Date();
        long time = date.getTime();
        System.out.println(time); // 1658666744089
        System.out.println(System.currentTimeMillis()); // 1658666744089
    }

    /*
     *  Date类的带参数构造方法：
     *      Date(long date)：传递毫秒值，把毫秒值转换为Date日期
     */
    private static void demo02() {
        Date date = new Date(0);
        System.out.println(date); // Thu Jan 01 08:00:00 CST 1970
        System.out.println(new Date(1111111111111L)); // Fri Mar 18 09:58:31 CST 2005
    }

    /*
     *  Date类的空参数构造方法：
     *      Date()：获取的就是当前系统的日期和时间
     */
    private static void demo01() {
        Date date = new Date();
        System.out.println(date); // Sun Jul 24 20:35:44 CST 2022
        // CST：中国标准时间
    }
}
